/*
 * Mesh.hpp
 *
 *  Created on: Jan 12, 2014
 *      Author: knuke
 */

#ifndef MESH_HPP_
#define MESH_HPP_

#include <vector>
#include <GMath/GMath.hpp>
#include "MaterialGroup.hpp"

namespace gengine
{
  class Mesh
  {
  public:
    Mesh();
    virtual ~Mesh() throw ();

    void addMaterialGroup(const MaterialGroup material_group);
    void addVertex(gmath::Vec3f vertex);
  private:
    std::vector<gmath::Vec3f> vertices_;
    std::vector<MaterialGroup> material_groups_;
  };

} /* namespace gengine */

#endif
